package com.itheima.extend;

public class Father {
    //父类私有方法不能重写
    private void method1() {
        System.out.println("受保护的父类方法");
    }

    //父类静态方法不能重写
    public static void method2() {
        System.out.println("父类私有方法不能重写");
    }

    //子类重写父类方法,要求子类的访问权限必须大于等于父类方法权限
    public void method3() {
        System.out.println("子类方法的权限不得低于父类方法权限");
    }

    //要求子类方法的返回值类型和父类方法返回值相同,或者返回值类型是父类方法的子类型
    public Father method4() {
        System.out.println("子类方法的返回值类型和父类方法返回值相同,或者返回值类型是父类方法的子类型");
        return new Son();
    }

}
